// 导出主要的生成器类
export { UnitTestGenerator } from './UnitTestGenerator';

// 导出实体类型
export * from './entities/types';
export * from './entities/definitions';

// 导出处理器
export { CxxElementExtractor } from './processors/CxxElementExtractor';
export { ClassifyDefinitionsProcessor } from './processors/ClassifyDefinitionsProcessor';
export { CxxCustomizationProcessor } from './processors/CxxCustomizationProcessor';
export { OtherProcessor } from './processors/OtherProcessor';
export { FunctionCodeProcessor } from './processors/FunctionCodeProcessor';
export { FuncBasicInfoProcessor } from './processors/FuncBasicInfoProcessor';
export { HarmonyBranchMapProcessor } from './processors/HarmonyBranchMapProcessor';
export { StaticMethod } from './processors/StaticMethod';
export { TemplateMethod } from './processors/TemplateMethod';

// 导出服务
export { CxxLanguageServer } from './services/CxxLanguageServer';

// 导出工具函数
export { TimeoutError, waitForTimeout } from './utils/utils';
export { makeUnique, getEOL, getIndentation, matchClassDeclaration, isValidClassDeclaration } from './utils/utils';

// 导出主要的生成函数
export { generateUnitTest } from './unitTest';

